请先登录

Obsidian Draw.io —— 在笔记里画交互式图表

351 字

wuxl obsidian学习教程 2026年6月16日 09:52

图片

插件地址:https://github.com/somesanity/draw-io-obsidian

最新版本:v3.1.1(2026 年 6 月)

许可证:GPL-3.0


Obsidian 虽然 Markdown 写得爽,但一碰到画架构图、流程图、ER 图就犯难。Mermaid 能顶一部分,可有些图它的表现力确实差点意思。Draw.io 插件就是来解决这个痛点的——把一个完整的 draw.io 编辑器塞进 Obsidian,而且完全离线跑。


基础介绍

这个插件由 somesanity 开发,核心原理一句话: 在本地起一个 Web 服务器,把 draw.io 的 Web 应用直接跑在你机器上 。不需要联网,不经过任何第三方服务器,隐私安全拉满。

能干什么?

  • 画各种图 :流程图、架构图、UML、ER 图、网络拓扑……draw.io 能画的它都能画
  • 形状绑定笔记 :右键任何一个图形,给它挂一个 Obsidian 笔记链接,阅读模式下点击就能跳转
  • 形状绑定外部链接 :挂 URL 也行,点击直接打开网页
  • Markdown 片段嵌入 :在图形里嵌入 Obsidian 渲染的 Markdown,DataviewJS 脚本都能塞进去
  • 原生支持 Mermaid 和 LaTeX :draw.io 本身就支持,所以图表里能嵌数学公式
  • 支持 Obsidian Canvas :可以把 diagram 扔到白板上,链接能力依然保留
  • 完全离线 :装好之后断网照样用

文件格式

图表文件后缀是 .drawio.svg 。这玩意儿本质上还是个标准 SVG 文件,可以用任何图片查看器打开。但 .drawio 这一截是插件的识别标记——你把 .drawio 删了(比如重命名成 .svg ),插件就不认了,没办法再编辑。

✔ diagram.drawio.svg   ← 能编辑、能交互 ✘ diagram.svg          ← 只能看图,不能编辑

一个小限制

交互功能(点击跳转、Markdown 片段渲染等) 只在阅读模式下生效 ,编辑模式下就只是个普通图片。这一点心里有数就好。


使用场景

场景一:技术笔记里的架构图

写技术文档时经常需要画架构图、时序图、部署图。以前得开个外部 draw.io,画完导出图片再拖进 Obsidian,改了还得重新导出。现在直接在 Obsidian 里完成闭环,改完即存。

场景二:知识图谱 + 笔记联动

你可以在图里画一个"微服务架构",给每个服务节点绑上对应的笔记。阅读模式下点哪个服务就跳到哪篇笔记,相当于把图变成了一个可视化的笔记导航页。

场景三:Canvas 白板上的拼图

Obsidian Canvas 本身就是个自由布局的白板,把 draw.io 图表扔进去,再配上笔记卡片、图片,做项目总览、学习地图都非常直观。

场景四:Dataview 动态数据嵌入图表

通过 Markdown 片段功能,你可以把 DataviewJS 查询结果嵌进图表。比如画一个项目进度图,上面动态显示待办数量——图表活了。

场景五:数学公式 + 图示讲解

LaTeX 和 Mermaid 原生支持,画贝叶斯网络、决策树之类的图表时,节点里直接写数学公式,不用切来切去。


基本使用

安装

方式一:社区插件市场(推荐)

Obsidian → 设置 → 第三方插件 → 浏览 → 搜 draw.io → 安装并启用。

启用之后还有关键一步 :进插件设置页,滑到底,点下载按钮把 draw.io 客户端拉到本地。这一步不做,编辑器起不来。

方式二:手动安装

从 GitHub Releases 下载 main.jsmanifest.jsonstyles.css 三个文件,放到下面这个目录:

.obsidian/plugins/draw-io/

然后启插件,同样去设置页下载 draw.io 客户端。

新建图表

两种方式:

  1. 命令面板Ctrl/Cmd + P ,搜 draw.io ,选「新建图表」相关的命令
  2. 快捷键 :在 Obsidian 快捷键设置里给 draw.io 命令绑一个顺手的组合键

执行后会弹出 draw.io 编辑界面,画完保存,一个 .drawio.svg 文件就出现在你的 vault 里了。

编辑已有图表

三种姿势:

  1. 右键菜单 :在阅读模式右键图表链接 → 选「Edit draw.io Diagram」
  2. 快捷键 :在编辑模式下把光标放在图表链接上,按你绑的快捷键
  3. 命令面板 :光标放链接上 → Ctrl/Cmd + P → 执行编辑命令

在笔记里引用图表

就跟引用普通图片一样:

![my-diagram.drawio.svg](/wiki/my-diagram.drawio.svg)

阅读模式下它显示为图表,还能交互;编辑模式下就是个链接。


进阶使用

形状绑定笔记链接

这是这个插件最核心的进阶玩法。操作很简单:

  1. 在 draw.io 编辑器里选中一个图形
  2. 右键 → 选 Add link
  3. 输入 Obsidian 笔记的内部链接(比如 [某篇笔记](/wiki/某篇笔记) ),或者外部 URL
  4. 保存退出

在阅读模式下,点击那个图形,直接跳到对应笔记或打开网页。一张图就能做成"可视化目录"。

Markdown 片段(Markdown Fragments)

这功能允许你在图形元素里嵌入 Obsidian 能渲染的 Markdown 内容。用法如下:

  1. 在编辑器里选中一个元素
  2. 右键 → Add data...
  3. 按命名规则添加属性: md-1md-2md-3 ……
  4. 把你想显示的 Markdown 文本填进去

可以嵌入的东西包括但不限于:

  • 普通 Markdown 文本
  • DataviewJS 查询(动态数据!)
  • Callout 块
  • 其他插件渲染的内容

⚠️ 跟链接一样,这个交互效果只在阅读模式下生效。

Mermaid 和 LaTeX 混排

draw.io 编辑器原生支持 Mermaid 代码和 LaTeX 公式。不需要插件额外做什么,直接在 draw.io 里插入就行。如果你画的是算法流程图,节点里丢个时间复杂度公式 ,逼格拉满。

Canvas 联动

.drawio.svg 文件拖到 Canvas 上,跟笔记卡片、图片、网页嵌入混排。图表里的链接和 Markdown 片段在 Canvas 阅读模式下同样有效。

文件管理小贴士

因为图表文件就是 SVG,你可以用任何图片查看器预览,用 Git 做版本对比也很直观(SVG 是纯文本)。但注意别手贱重命名把 .drawio 这截去掉——去掉了就再也编辑不了了,除非你改回来。


小结

Draw.io 插件属于" 装上之后工作流质感直接提升一个档次 "的那种工具。核心优势:

  1. 全离线、全隐私 ——本地跑 Web 服务器,数据不出你电脑
  2. 图表跟笔记深度绑定 ——形状链笔记、Markdown 片段嵌入、Canvas 联动,图不再是孤立文件
  3. 编辑体验闭环 ——新建、编辑、引用全在 Obsidian 里完成,不用再切外部工具

要说缺点,就一个:交互功能 只支持阅读模式 ,编辑模式下图表就是个静态图。好在不影响核心画图体验,瑕不掩瑜。

如果你是那种笔记里经常需要画图的技术人,这插件基本属于必装级别的——把 draw.io 这种重型武器无缝融入 Obsidian,用了就回不去。

obsidian-plugin-教程 · 目录

继续滑动看下一个

obsidian学习教程

向上滑动看下一个